Build Your Own Container Using Less than 100 Lines of Go
ポイント
リソース共有
プロセスのisolation (独立/分離)
chroot jail
run.sh
セキュアではなく、スケールなど管理がしにくい
バンドルのサイズが大きいので送るのが大変
キャッシング
ベースイメージをキャッシュできることで送るのが楽
https://gyazo.com/e21daaa0642809f9216734a815b03b3d
セキュアに、繰り返しコードを送ることができる
コンテナの環境を分離する
コンテナからkernelにpidを探しにくときにマッピングテーブルから探すようにすることで独立させている MNT
NET
UTS
IPC
USER
コンテナ内でルートユーザーのような振る舞いができる
セキュリティの観点で重要
プロセスやタスクIDを管理しリソースの制限をかけている